// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
import Vue from 'vue'
import App from './App'
import { routes } from './routes'
//引入axios
import axios from 'axios'
//引入路由
import  VueRouter  from  'vue-router';
Vue.config.productionTip = false;
//配置请求的跟路径
axios.defaults.baseURL = 'https://wd9599772701wqqwkt.wilddogio.com/';

//配置默认的根路径，在任何组件都可以正常的使用axios ,不需要每个都引入
Vue.prototype.http=axios;
//使用路由
Vue.use(VueRouter);
//引入vuex
import {store} from './store/store'
//创建路由实例
const router = new VueRouter({
  routes,
  mode:'history',
  scrollBehavior(to,from,savedPosition){
    // return { x:0, y:100 }
    // return { selector: '.btn'}
    if(savedPosition){
      return savedPosition
    }else{
      return { x:0, y:0 }
    }
  }
});
// //全局守卫
// // to: Route: 即将要进入的目标 路由对象
// // from: Route: 当前导航正要离开的路由
// // next: Function: 一定要调用该方法来 resolve 这个钩子
//
// // 全局守卫
// router.beforeEach((to,from,next) =>{
//   //1.进行路由守卫判断
//   if(to.path == '/login' || to.path == '/register'){
//     next();
//   }else{
//     alert("还没有登录,请先登录!");
//     next('/login');   //2.如果不是登陆或者注册，就跳出提示，跳转到指定的路径
//   }
// })


/* eslint-disable no-new */
new Vue({
  el: '#app',
  router,
  store,
  components: { App },
  template: '<App/>'
})
